﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Marin.Entities;
using Marin.Repository;

namespace Marin.Service
{
    public class CuentaService : ICuentaService
    {
        ICuentaRepository cuentaRepo;
        public CuentaService()
        {
            cuentaRepo = new CuentaRepository();
        }

        public List<Cuenta> GetAllFromCuentas()
        {
            return cuentaRepo
                .GetAllFromCuentas();
        }

        public List<Cuenta> GetAllFromCuentasByCriterio(string criterio = "", DateTime? fechaInicio = null, DateTime? fechaFin = null)
        {
            return cuentaRepo.GetAllFromCuentasByCriterio(criterio, fechaInicio, fechaFin);
        }

        public Cuenta GetFromCuentaById(int id)
        {
            return cuentaRepo.GetFromCuentaById(id);

        }

        public void AddCuenta(Cuenta cuenta)
        {
            cuentaRepo.AddCuenta(cuenta);
        }

        public void UpdateCuenta(Cuenta cuenta)
        {
            cuentaRepo.UpdateCuenta(cuenta);
        }

        public void RemoveCuenta(int id)
        {
            cuentaRepo.RemoveCuenta(id);
        }
    }
}
